package com.baidu.day02;

import java.io.File;

public class Demo08 {
    public static void main(String[] args) {
        File f = new File("C:\\Users\\14288\\Desktop\\新建文件夹 (5)");
        deleteAll(f);
        f.delete();
    }

    /**
     * 删除有内容的文件夹
     * 思路1：.delete只能删除文件或空文件夹
     * 思路2：当文件夹里有若干文件和文件夹，首先用循环判断是文件还是文件夹
     * 思路3：文件的话，使用.delete
     * 思路4：文件夹的话，使用递归删除文件夹中的内容，使之变成空文件夹，再使用.delete
     * @param f 实验文件夹
     */
    public static void deleteAll(File f) {
        File[] fileArr = f.listFiles();
        for (File file : fileArr) {
            if (file.isDirectory()) {
                deleteAll(file);
            }
            file.delete();
        }
    }
//        for (int i = 0; i < fileArr.length; i++) {
//            if (fileArr[i].isDirectory()) {
//                deleteAll(fileArr[i]);
//            }
//            fileArr[i].delete();
//        }
}


